Środowisko pracy Test nie jest tak naprawdę programem do modelowania, ale zawiera zestaw skryptów środowiska Python do wykonywania różnych testów na głównych komponentach programu FreeCAD w celu usuwania problemów. Zobacz także stronę debugowanie.
Testy można uruchamiać z wiersza poleceń, używając opcji -t
lub --run-test
.
Przeprowadzenie wszystkich testów:
freecad --run-test 0
Przeprowadzenie tylko niektórych testów jednostkowych, np:
freecad -t TestDraft
Jeśli test nie wymaga GUI, można go także wykonać w trybie konsoli, ustawiając dodatkowo opcję -c
lub --console
. Zwykle powoduje to znacznie szybszy czas uruchamiania, ponieważ GUI nie jest ładowane. Na przykład:
freecad -c -t TestPartDesignApp
W każdym katalogu najwyższego poziomu w programie FreeCAD powinien znajdować się plik z testami, które można uruchomić dla danego programu lub modułu. Plik ten zwykle zaczyna się od słowa Test
.
Aby uruchomić test z poziomu programu FreeCAD, należy przejść do środowiska Test Workbench, następnie Test commands → TestToolsGui → Self test → Select test name, a następnie wpisać nazwę pliku Python z testami. Na przykład dla środowiska pracy Rysunek Roboczy będzie to TestDraft, po czym należy nacisnąć przycisk Start.
To jest lista aplikacji testowych od wersji 0.15 git 4207:
Dodanie funkcji testowania
Dodaj funkcje testowania
Dodaj funkcje testowania
Dodaj funkcje testowania
Dodaj funkcje testowania
Dodaj funkcje testowania
Dodaj funkcje testowania
Dodaj funkcje testowania
Dodaj funkcje testowania
Dodaj funkcje testowania
Testowanie środowiska pracy Path:
Dodaj funkcje testowania
Dodaj funkcje testowania
Dodaj funkcje testowania
Dodaj funkcje testowania
Zobacz również: FreeCAD podstawy tworzenia skryptów.
FreeCAD.__unit_test__
Należy zauważyć, że zwracane tutaj moduły testowe zależą od tego, czy dostępny jest interfejs graficzny, czy nie. Tzn. jeśli test jest wykonywany w trybie konsoli, brakuje różnych testów kończących się na "Gui".
Istnieje wiele sposobów uruchamiania testów przy użyciu biblioteki unittest Python. Szkielet testowy programu FreeCAD usuwa niektóre z najczęściej występujących przypadków.
Uruchamia wszystkie testy zdefiniowane w module Python:
import Test, TestFemApp
Test.runTestsFromModule(TestFemApp)
Uruchamia wszystkie testy zdefiniowane w klasie Python:
import Test, femtest.app.test_solver_calculix
Test.runTestsFromClass(femtest.app.test_solver_calculix.TestSolverCalculix)
W konsoli Pythona programu FreeCAD do uruchamiania wbudowanych testów można użyć kodu w następującym formacie. Zamień tekst w kolorze czerwonym "TestFem"
w poniższym kodzie na nazwę żądanego testu modułu.
TestPathApp
, aby uruchomić wszystkie testy jednostkowe środowiska pracy Path.TestPathApp.TestPathAdaptive
, aby uruchomić tylko testy jednostkowe Adaptive w ramach większego frameworka testowego środowiska pracy Path.suite.addTest(...)
, tak jak w poniższym kodzie, ale z innym odniesieniem do modułu lub modułu podrzędnego.import unittest
suite = unittest.TestSuite()
suite.addTest(unittest.defaultTestLoader.loadTestsFromName("TestFem"))
r = unittest.TextTestRunner()
r.run(suite)